package appcontroltareas;

import java.util.ArrayList;

public class AdmRoles {
	private ArrayList<Rol> roles;
	
    public AdmRoles(){
        roles = new ArrayList<Rol>();
    }	
    
    public Rol buscarRol(String nombre){
        for( Rol rol  : roles)
            if (rol.getNombre().equals(nombre))
                return rol;
        return null;    	
    }
    
    public void adiconarRol(String nombre, String descripcion){
    	Rol rol = buscarRol(nombre);
    	if(rol == null){
    		rol = new Rol(nombre, descripcion);
    		roles.add(rol);
    	}
    }
    
    public void editarRol(String nombre, String descripcion){
    	Rol rol = buscarRol(nombre);
    	rol.editar(nombre, descripcion);  	
    }
    
    public void eliminarRol(String nombre){
    	Rol rol = buscarRol(nombre);
    	roles.remove(rol); 	
    }    
    
    public void agregarPermisoRol(String nombre, String modulo, Boolean acceso, Boolean adicionar,
			Boolean editar, Boolean eliminar){
    	Rol rol = buscarRol(nombre);
    	Permiso permiso = new Permiso(rol, modulo, acceso, adicionar, editar, eliminar);
    	rol.adicionarPermiso(permiso);
    }
}
